/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package uniriotec.pm.trabalho2.api;

import java.util.List;
import uniriotec.pm.trabalho2.dto.DisciplinaDTO;
import uniriotec.pm.trabalho2.dto.TopicoDTO;

/**
 *
 * @author albertoapr
 */
public interface DisciplinaService {
  void createDisciplina(DisciplinaDTO disciplina);
  DisciplinaDTO searchByName(String nome);
  DisciplinaDTO searchById(int disciplinaId);
  void updateDisciplina(DisciplinaDTO disciplina);
  void removeDisciplina(int disciplinaId);
  List<DisciplinaDTO> listAllDisciplinas();

  List<TopicoDTO> listAllTopicos(int disciplinaId);

  void createTopicoNaDisciplina(int disciplinaId,TopicoDTO topico);
  void updateTopicoDaDisciplina(TopicoDTO topico);
  void removeTopicoDaDisciplina(int disciplinaId, int topicoId);
  
  
    
}
